package vista;
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;

//import javax.swing.ImageIcon;
import javax.swing.InputMap;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JSpinner;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.ListModel;
import javax.swing.SpinnerListModel;

import javax.swing.WindowConstants;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VistaEquipo extends javax.swing.JFrame {

	{
		//Set Look & Feel
		try {
			javax.swing.UIManager.setLookAndFeel("com.jgoodies.looks.plastic.Plastic3DLookAndFeel");
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	private JPanel panContenedor;
	private JLabel lblCiudad;
	private JLabel lblJugadores;
	private JSeparator sepSeparador;
	private JTable tblJugadores;
	private JScrollPane scpJuga;
	private JButton btnGuardar;
	private JButton btnCargarJugador;
	private JTextField txtJuegosPerdidos;
	private JButton btnCancelar;
	private JButton btnNuevo;
	private JLabel lblDatosEquipo;
	private JTextField txtJuegosGanados;
	private JTextField txtJuegosJugados;
	private JTextField txtNombreEstadio;
	private JTextField txtCiudad;
	private JTextField txtAñofundacion;
	private JTextField txtNombreEquipo;
	private JTextField txtCodigoEquipo;
	private JLabel lblJuegosPerdidos;
	private JLabel lblJuegosGanados;
	private JLabel lblJuegosJugados;
	private JLabel lblNombreEstadio;
	private JLabel lblAñoFundacion;
	private JLabel lblNombreEquipo;
	private JLabel lblCodigoEquipo;
	private JFileChooser jfcAbrir;
    //private ImageIcon imgCancelar;

	public VistaEquipo() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{

				jfcAbrir = new JFileChooser();
				panContenedor = new JPanel();
				getContentPane().add(panContenedor, BorderLayout.CENTER);
				panContenedor.setLayout(null);
				panContenedor.setPreferredSize(new java.awt.Dimension(409, 401));
				{
					lblCodigoEquipo = new JLabel();
					panContenedor.add(lblCodigoEquipo);
					lblCodigoEquipo.setText("Codigo:");
					lblCodigoEquipo.setBounds(12, 63, 141, 21);
				}
				{
					lblNombreEquipo = new JLabel();
					panContenedor.add(lblNombreEquipo);
					lblNombreEquipo.setText("Nombre del Equipo:");
					lblNombreEquipo.setBounds(12, 90, 148, 21);
				}
				{
					lblAñoFundacion = new JLabel();
					panContenedor.add(lblAñoFundacion);
					lblAñoFundacion.setText("Año de Fundacion:");
					lblAñoFundacion.setBounds(12, 117, 136, 15);
				}
				{
					lblCiudad = new JLabel();
					panContenedor.add(lblCiudad);
					lblCiudad.setText("Ciudad:");
					lblCiudad.setBounds(12, 144, 50, 21);
				}
				{
					lblNombreEstadio = new JLabel();
					panContenedor.add(lblNombreEstadio);
					lblNombreEstadio.setText("Estadio");
					lblNombreEstadio.setBounds(12, 171, 57, 17);
				}
				{
					lblJuegosJugados = new JLabel();
					panContenedor.add(lblJuegosJugados);
					lblJuegosJugados.setText("Juegos Jugados:");
					lblJuegosJugados.setBounds(12, 245, 103, 11);
				}
				{
					lblJuegosGanados = new JLabel();
					panContenedor.add(lblJuegosGanados);
					lblJuegosGanados.setText("Juegos Ganados:");
					lblJuegosGanados.setBounds(12, 272, 110, 15);
				}
				{
					lblJuegosPerdidos = new JLabel();
					panContenedor.add(lblJuegosPerdidos);
					lblJuegosPerdidos.setText("Juegos Perdidos:");
					lblJuegosPerdidos.setBounds(12, 299, 113, 16);
				}
				{
					txtCodigoEquipo = new JTextField();
					panContenedor.add(txtCodigoEquipo);
					txtCodigoEquipo.setBounds(66, 63, 92, 21);
				}
				{
					txtNombreEquipo = new JTextField();
					panContenedor.add(txtNombreEquipo);
					txtNombreEquipo.setBounds(142, 92, 110, 18);
				}
				{
					txtAñofundacion = new JTextField();
					panContenedor.add(txtAñofundacion);
					txtAñofundacion.setBounds(141, 116, 48, 19);
				}
				{
					txtCiudad = new JTextField();
					panContenedor.add(txtCiudad);
					txtCiudad.setBounds(69, 145, 111, 18);
				}
				{
					txtNombreEstadio = new JTextField();
					panContenedor.add(txtNombreEstadio);
					txtNombreEstadio.setBounds(69, 171, 126, 18);
				}
				{
					txtJuegosJugados = new JTextField();
					panContenedor.add(txtJuegosJugados);
					txtJuegosJugados.setBounds(127, 240, 31, 17);
				}
				{
					txtJuegosGanados = new JTextField();
					panContenedor.add(txtJuegosGanados);
					txtJuegosGanados.setBounds(126, 269, 32, 19);
				}
				{
					txtJuegosPerdidos = new JTextField();
					panContenedor.add(txtJuegosPerdidos);
					txtJuegosPerdidos.setBounds(125, 297, 32, 21);
				}
				{
					lblDatosEquipo = new JLabel();
					panContenedor.add(lblDatosEquipo);
					lblDatosEquipo.setText("Datos del Equipo:");
					lblDatosEquipo.setBounds(12, 20, 235, 26);
					lblDatosEquipo.setFont(new java.awt.Font("Dialog",1,24));
				}
				{
					btnCargarJugador = new JButton();
					panContenedor.add(btnCargarJugador);
					btnCargarJugador.setText("CARGAR JUGADORES");
					btnCargarJugador.setBounds(502, 293, 167, 29);
				}
				{
					btnGuardar = new JButton();
					panContenedor.add(btnGuardar);
					btnGuardar.setText("GUARDAR");
					btnGuardar.setBounds(195, 359, 104, 27);
				}
				{
					scpJuga = new JScrollPane();
					panContenedor.add(scpJuga);
					scpJuga.setBounds(263, 82, 400, 199);
					{
						tblJugadores = new JTable();
						scpJuga.setViewportView(tblJugadores);
						tblJugadores.setPreferredSize(new java.awt.Dimension(374, 218));
					}
				}
				{
					sepSeparador = new JSeparator();
					panContenedor.add(sepSeparador);
					sepSeparador.setBounds(12, 223, 222, 17);
				}
				{
					lblJugadores = new JLabel();
					panContenedor.add(lblJugadores);
					lblJugadores.setText("Lista de Jugadores");
					lblJugadores.setBounds(350, 47, 236, 30);
					lblJugadores.setFont(new java.awt.Font("Dialog",1,22));
				}
				{
			        
					btnNuevo = new JButton();
					panContenedor.add(btnNuevo);
					btnNuevo.setText("NUEVO");
					btnNuevo.setBounds(58, 359, 90, 27);
				}
				{
					//ImageIcon imgCancelar = new ImageIcon(getClass().getResource("imagen" + File.separatorChar + "cancelar.jpg"));
					btnCancelar = new JButton();
					panContenedor.add(btnCancelar);
					//btnCancelar.setIcon(imgCancelar);
					btnCancelar.setText("CANCELAR");
					btnCancelar.setBounds(325, 357, 121, 28);
				}

			}
			pack();
			this.setSize(685, 433);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	public void setearListaJugadores(AbstractTableModel tabla){
		tblJugadores.setModel(tabla);
	}	
	
	public void setCodigoEquipo(String codigoEquipo){
		this.txtCodigoEquipo.setText(codigoEquipo);
	}
	
	public String getCodigoEquipo(){
		return this.txtCodigoEquipo.getText();
	}
	
	public void SetNombreEquipo (String nombreEquipo ){
		this.txtNombreEquipo.setText(nombreEquipo);
	}
	
	public String getNombreEquipo(){
		return this.txtNombreEquipo.getText();
	}
	
	public void setAñoFundacion (int annoFundacion){
		this.txtAñofundacion.setText(String.valueOf(annoFundacion)  );
	}
	
	public int getAnnoFundacion(){
		return Integer.parseInt(this.txtAñofundacion.getText());
	}
	
	public void setCiudad(String ciudad){
		this.txtCiudad.setText(ciudad);
	}
	
	public String getCiudad(){
		return this.txtCiudad.getText();
	}
	
	public void setnombreEstadio(String nombreEstadio){
		this.txtNombreEstadio.setText(nombreEstadio);
	}
	
	public String getnombreEstadio(){
		return this.txtNombreEstadio.getText();
	}
	
	public void setJuegosJugados(int juegosJugados){
		this.txtJuegosJugados.setText(String.valueOf(juegosJugados));	
	}
	
	public int getjuegosJugados(){
		return Integer.parseInt(this.txtJuegosJugados.getText());
	}
	
	public void setGanados(int juegosGanados){
		this.txtJuegosGanados.setText(String.valueOf(juegosGanados));	
	}
	
	public int getjuegosGanados(){
		return Integer.parseInt(this.txtJuegosGanados.getText());
	}
	
	public void setJuegosPerdidos(int juegosPerdidos){
		this.txtJuegosPerdidos.setText(String.valueOf(juegosPerdidos));	
	}
	
	public int getJuegosPerdidos(){
		return Integer.parseInt(this.txtJuegosPerdidos.getText());
	}
	
	public void agregarListener (ActionListener action){
		
		this.btnNuevo.addActionListener(action);
		this.btnCancelar.addActionListener(action);
		this.btnCargarJugador.addActionListener(action);
		this.btnGuardar.addActionListener(action);
	}
	
	public void mostrarMensaje(String mensaje){
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	
	public JFileChooser getJfcAbrir() {
		return jfcAbrir;
	}

	public void limpiarVentana(){
		this.txtNombreEquipo.setText("");
		this.txtCiudad.setText("");
		this.txtNombreEstadio.setText("");
		this.txtAñofundacion.setText("");
	}
	
}
	
